home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / comm / bbs / logic100.lha / manual / Walkthrough.doc < prev   
Encoding:
Text File  |  1995-03-01  |  9.4 KB  |  245 lines

  1.                                                      Date: March, 1. 1995
  2.  
  3.  
  4.  
  5.                           LogicBBS  v1.0 BETA
  6.                           <----------------->
  7.                              LITE VERSION
  8.  
  9.                       Copyright 1995 ParCon Software
  10.  
  11.  
  12.     System/node/door/library/AIM-XIM support programmed by Michael Pendec
  13.         Filechecker/Arexxdoor support programmed by Nicholas Clarke
  14.       All Testing was done by friends. Ideas supplied by various people.
  15.  
  16.  
  17.       Read "HowToOrder.doc", if you want to get the FINAL version.
  18. -----------------------------------------------------------------------------
  19.  
  20.  
  21.  
  22.  
  23.                                Walkthrough
  24. -----------------------------------------------------------------------------
  25.  
  26. This chapter will explain exactly what the system do, from the moment the
  27. system starts and until a node gets closed.
  28.  
  29. When the server starts, it will look for a file is the SYSTEM/ directory called
  30.  SYSTEM.LOG, this file holds daily stats information and other viewable
  31.  information.  You can edit this file using a texteditor, if you want to modify
  32.  information.
  33.  
  34. The server will launch all nodes, in the order, 1 and upwards to the number
  35.  of nodes specified in prefs file.  If the command: IDLENODE is used, the node
  36.  will stay offline(closed), otherwise the node is launched.
  37.  
  38.  
  39. NODESTART:
  40. When a node is launched, it will first look for a file in SYSTEM/ called 
  41.  NODEx.LOG, this is a log file mainly used for keeping track of uploads,
  42.  downloads made to this node during a day. next step is loading the
  43.  PROTOCOLS setup file found in the SYSTEM/ directory, this file is the setup
  44.  for transfer protocols. Next is initializing modem. command: MODEM_INIT
  45.  string will be sent to modem, and then a loop for this node is started.
  46.  Modem wil be initialized with command: MODEM_RESET,
  47.  
  48.  The loop, contains following detections in await state
  49.  
  50.  l.1: wait for carrier, and detect RING  (or what is specified through prefs,
  51.                                           MODEM_RING)
  52.  l.2: Node icon selection
  53.  l.3: server messages
  54.  l.4: Function keys
  55.  
  56.  All functions except "l.1" will execute and return node to await state.
  57.  
  58.  When a node receives a RING or a local login, the following events start.
  59.  Node will check if connected baudrate is really a different baud.
  60.  This is done using the SYSTEM/EMULATIONS setup file.  If a connect string
  61.  match is found, the system will be told to use new online baudrate specified
  62.  via the EMULATIONS file.  Then another check to see if connected baudrate
  63.  is allowed at this time.  If baudrate is accepted then login procedure
  64.  continues, otherwise a textfile will be shown to the user, file is located
  65.  in BBS:NODEx/ or BBS:DEF_BBSTEXT/ , called NOCALLERSATxxxxx, where xxxxx
  66.  is baudrate, also called PRIORITY 1.
  67.  Then the node will look for a file is the node path directory called
  68.  LOGINBATCH, it will execute this script file, as an executable,
  69.  meaning that you need to set the "S" protection bit for the LOGINBATCH file.
  70.  you can put doors or whatever you want in this file, if you include doors
  71.  to be started in this script, the door will not be able to use read/writes
  72.  through serial port.
  73.  When the script returns or if it is not found, then node will then check
  74.  if STEALTH MODE was selected for this node, if so, the user will be prompted
  75.  for a system password before he can enter system. If no system password is
  76.  selected, node will skip this part.
  77.  next is, user will be shown the welcome message , and node will look for
  78.  an external door called FRONTEND and execute it if found and then prompt
  79.  for ansi selection. User can select Q for QUICKMODE and N for NO ANSI.
  80.  If QUICKMODE is selected, node will skip showing logon/logoff textfiles,
  81.  and skip doors who checks for this mode.
  82.  In the BETA PRE-RELEASE version, Rip graphics is yet to come, and option
  83.  is ignored.
  84.  Node continues, and shows the textfile: login, located in BBS:NODEx/ or
  85.  BBS:DEF_BBSTEXT/ , file will be traced using PRIORITY 1.
  86.  
  87.  User will be prompted for name, and password. If the user fail to enter
  88.  correct name after 5 times, user will be disconnected.
  89.  If user fail to enter the correct password after 5 times, he will be
  90.  disconnected, and a message will be sent to his account telling user
  91.  to change his password , due to expected attempt to hack the account.
  92.  User can enter the system in 3 different ways.
  93.  
  94.  1: Newuser
  95.  2: Normal user
  96.  3: Guest
  97.  
  98. These 3 steps are explained below.
  99.  
  100.  
  101. 1: NEWUSER LOGIN
  102. ----------------
  103.  
  104.  If user continues to enter the system as newuser, node checks if this
  105.  is a node with newuserpassword active, if so, it will show
  106.  textfile: NewUserPassword (PRIORITY 1) to the user and prompt him
  107.  for the password.
  108.  Next, node will show textfile: join (PRIORITY 1) to the user.
  109.  User will then be prompted for a firsttime setup of his account for use
  110.  on this system.
  111.  User will be prompted for the Following questions using these steps,
  112.  in the order shown here. Each step has a file related to its name,
  113.  when NAME is prompted, it will first show textfile: Name.NU (PRIORITY 1)
  114.  to the user, if its found.
  115.  
  116.  s.1 : Name
  117.  s.2 : Location
  118.  s.3a: Int. Phonecode
  119.  s.3b: Phone
  120.  s.4 : Password
  121.  s.5 : ScreenLength
  122.  s.6 : ScreenClear
  123.  s.7 : ScreenType
  124.  s.8 : ComputerType
  125.  s.9 : Protocol
  126.  s.10: Newmailscan
  127.  s.11: NewFileScan
  128.  s.12: Questionare
  129.  
  130. After Step 12, the system will try to execute a questionary script in your
  131.  node directory, called ANSWER(baud).SCP, where (baud) is the users
  132.  connected baudrate. If it do not find the file, it looks in your
  133.  DEF_BBSTEXT directory. Then it retries without the baudrate appended to
  134.  the filename, if it still do not find a script file, it will skip this part.
  135. We will assume the script file is found, and the script could look something
  136.  like this:
  137.  
  138. -----------------------------------------------------------
  139. Ok... Lets go on with a few questions about yourself.
  140. Answer ALL questions. Otherwise you will not gain access!
  141.  
  142. What is your name
  143.  : ?
  144. What is your Sex,Age
  145.  : ?
  146. -----------------------------------------------------------
  147.  
  148. Script ends at the end of the file.
  149.  
  150. the "?" is the command to the system, telling it to request the user for input,
  151. the answer is ended with a return and saved. The script text and the answers
  152. are all saved into a file, located in a directory called ANSWERS.
  153.  
  154. After all these questions, the user is finally added as user on the system.
  155. User will be shown textfile: joined (PRIORITY 1)
  156. and his account will be created with the default newuser accesslevel,
  157. defined in NEWUSERACCLEVEL (prefs) or a default accesslevel of 5 will be given.
  158.  
  159. User is now accepted and a normal login on the system will be made, next step
  160.  coming up.
  161.  
  162.  
  163. 2: NORMAL LOGIN
  164. ---------------
  165.  
  166. Node will check if it is reserved for current user and proceed if so.
  167. If node is reserved for another user, then user will be told so, and
  168. disconnected from node.
  169. Users account will be updated, daily calls and download will be reset,
  170. if this is his first call this day.
  171.  
  172. Node will look for a textfile: LOCKOUT(acc) (PRIORITY 1), (acc) is users
  173. accesslevel, if it is found user will be shown this text and disconnected.
  174.  
  175. Users time left this day will be checked, if user got no time left,
  176. textfile: logon24hrs (PRIORITY 1) will be shown to the user and a disconnect
  177. will be executed.
  178.  
  179.  
  180. Node will look for a textfile: BULL (PRIORITY 4), and show text, if found,
  181. to the user.
  182.  
  183. Next is checking for Lost carrier files, if any found, user will be prompted
  184. to enter a description for these files. and files will be put online for
  185. download.
  186.  
  187. Message bases are being searched for mail to user and if any found user will be
  188. asked if he wants to read waiting messages now, depending on his selection of
  189. newmail scan. New files in all conferences are being searched for, and if any
  190. user will be shown these, depending on his selection of newfile scan.
  191.  
  192. Finally user will join the conference, he left when he was online last time.
  193.  
  194.  
  195. 3: GUEST LOGIN
  196. --------------
  197.  
  198. Node will check if it is reserved and if node is reserved for another user,
  199. then user will be told so, and disconnected from node.
  200.  
  201. User will be prompted for the Following questions using these steps,
  202. in the order shown here. Each step has a file related to its name,
  203. explained under NEWUSER LOGIN.
  204.  
  205.  s.1 : ComputerType
  206.  s.2 : ScreenType
  207.  s.3 : ScreenLength
  208.  s.4 : ScreenClear
  209.  
  210. Accesslevel 1 preset (ACCESSLEVEL/LEVEL_1) will be loaded as default
  211. account security.
  212.  
  213. Node will look for a textfile: LOCKOUT(acc) (PRIORITY 1), (acc) is users
  214. accesslevel, if it is found user will be shown this text and disconnected.
  215.  
  216. Users time left this day will be checked, if user got no time left,
  217. textfile: logon24hrs (PRIORITY 1) will be shown to the user and a disconnect
  218. will be executed.
  219.  
  220. Node will look for a textfile: BULL (PRIORITY 4), and show text, if found,
  221. to the user.
  222.  
  223. Message bases are being searched for mail to user and if any message is found
  224. user will be asked if he wants to read waiting messages now.
  225.  
  226. Finally the user will join the conference specified in accesslevel file.
  227.  
  228.  
  229.  
  230.  
  231. -------------
  232. - NEXT STEP -
  233. -------------
  234.  
  235. When a conference is entered, system will look for
  236.   textfile: JOINCONF (PRIORITY 3) and if found, show the file to user.
  237. Then will there be searched for a textfile: BULL (PRIORITY 4), and displayed
  238. if found.
  239. A newmail scan will be made in this conference, and if any new mail found,
  240. user will be asked if he wants to read it now.
  241. Node will look for a menu textfile: MENU (PRIORITY 3), and display this
  242. to the user. If the user selected expert mode, the menu file will not be
  243. displayed. Now we are at the main menu prompt.
  244.  
  245.